import api from '../api/index.js'
// import './jweixin-1.4.0.js'
export function addNotScroll() {
	document.getElementsByTagName('body')[0].setAttribute('class', 'notScroll uni-body pages-joinPage-joinPage')
	document.getElementsByTagName('html')[0].setAttribute('class', 'notScroll')
}
export function removeNotScroll() {
	document.getElementsByTagName('body')[0].setAttribute('class', 'uni-body pages-joinPage-joinPage')
	document.getElementsByTagName('html')[0].removeAttribute('class')
}
export function countDown(that, t) {
	var t = t || 60
	var timer = null
	timer = setInterval(() => {
		if (t == 1) {
			that.phoneMsg = '发送验证码'
			that.phoneBtn = false
			clearInterval(timer)
			return
		}
		t--
		var phoneMsg = `${t}秒后重新发送`
		that.phoneMsg = phoneMsg
	}, 1000)
}
// 发送短信
export function sendMsgHank(phone, that) {
	var phoneRegex = /^1[3|4|5|6|7|8|9]\d{9}$/
	if (phoneRegex.test(phone)) {
		api.wxAuth.getMobileCode({
			mobile: phone
		}).then(res => {
			if (res.code == 1) {
				that.phoneBtn = true
				uni.showToast({
					title: '发送成功'
				})
				countDown(that)
			}
		})
	} else {
		uni.showToast({
			title: '请输入正确的手机号',
			icon: 'none',
			duration: 2000
		})
	}

}
export function isCardID(sId) {
	if (!/^\d{17}(\d|x|X)$/i.test(sId)) {
		return false
	}
	var sBirthday;
	var iSum = 0;
	sId = sId.replace(/x$/i, "a");
	sBirthday = sId.substr(6, 4) + "-" + Number(sId.substr(10, 2)) + "-" + Number(sId.substr(12, 2));
	var d = new Date(sBirthday.replace(/-/g, "/"));
	if (sBirthday != (d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate())) {
		return false
	}
	for (var i = 17; i >= 0; i--) {
		iSum += (Math.pow(2, i) % 11) * parseInt(sId.charAt(17 - i), 11);
	}
	if (iSum % 11 != 1) {
		return false
	}
	return true;
}
// 关系转换成中文
export function relationTypeDeal(val) {
	var relationName = ''
	switch (val) {
		case 0:
			relationName = '本人'
			break;
		case 1:
			relationName = '爱人'
			break;
		case 2:
			relationName = '子女'
			break;
		case 3:
			relationName = '本人父亲'
			break;
		case 4:
			relationName = '本人母亲'
			break;
		case 5:
			relationName = '爱人父亲'
			break;
		case 6:
			relationName = '爱人母亲'
			break;
	}
	return relationName
}
// 分享
export function shareUrl(title, desc, link, imgUrl) {
	//自定义“分享给朋友”及“分享到QQ”按钮的分享内容
	wx.ready(function() { //需在用户可能点击分享按钮前就先调用
		wx.updateAppMessageShareData({
			title: title, // 分享标题
			desc: desc, // 分享描述
			link: link, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
			imgUrl: imgUrl, // 分享图标
			success: function() {
				uni.showToast({
					title: '分享成功'
				})
			},
			cancel: function() {
				uni.showToast({
					title: '分享失败',
					icon: 'none'
				})
			}

		})
		//自定义“分享到朋友圈”及“分享到QQ空间”按钮的分享内容
		wx.updateTimelineShareData({
			title: title, // 分享标题
			link: link, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
			imgUrl: imgUrl, // 分享图标
			success: function() {
				uni.showToast({
					title: '分享成功'
				})
			},
			cancel: function() {
				uni.showToast({
					title: '分享失败',
					icon: 'none'
				})
			}
		})
	});
}
/**
 * 对于签名进行注册
 * @param data
 */
export function jsapiSign(data) {
  const appId = data.appId
  const timestamp = data.timestamp
  const nonceStr = data.nonceStr
  const signature = data.signature
  try {
    wx.config({
      debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
      appId: appId, // 必填，公众号的唯一标识
      timestamp: timestamp, // 必填，生成签名的时间戳
      nonceStr: nonceStr, // 必填，生成签名的随机串
      signature: signature, // 必填，签名，见附录1
      jsApiList: ['updateAppMessageShareData', 'updateTimelineShareData'] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
    })
  } catch (e) {
    throw new Error('浏览器不支持WXJDK')
  }
}
